#ifndef __ALBUM_H__
#define __ALBUM_H__

#include "lvgl/lvgl.h"

typedef struct file_node
{
    char name[32];
    char path[256];
    struct file_node * prev;
    struct file_node * next;
} file_node_t, *file_node_p;

extern file_node_p img_head; // 图片文件链表头

int findBMPByDir(char * path, file_node_p headNode);
file_node_p file_node_init();
void print_file_node(file_node_p headNode);
file_node_p find_file_node(file_node_p headNode, int currIMG);
int get_file_node_num(file_node_p headNode);
file_node_p get_img_path_by_index(file_node_p headNode, int index);

void album_init(void);
void show_imgs(lv_obj_t * parent);
void show_img_event(lv_event_t * e);
void show_detailed_info(lv_obj_t * parent);
void img_init();

#endif